package day11;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;

/**
 * @author Xiao
 * @date 2021/8/2
 */
public class Test08 {
    /**
     * 8. 假设我把班上学生交的作业全部复制到了D盘的homework文件夹下，作业文件的名称为学生自己的姓名（举例：张三.java）。
     *    假设班级有学生5人，分别是 {"张三","李四","王五","赵六","前妻"}，请问我如何用java代码检查哪些人没有交作业？
     */
    public static void main(String[] args) throws IOException {
        File file = new File("E:\\develop\\Test\\homework");
        String[] str = {"张三", "李四", "王五", "赵六", "前妻"};
        File[] files = file.listFiles();
        ArrayList<String> list = new ArrayList<>();
        if (files == null) {
            System.out.println("homework文件夹不存在，请检查。");
            return;
        }
        if (files.length == 0) {
            System.out.println("当前homework文件夹下没有任何文件，请检查。");
            return;
        }
        for (String name : str) {
            boolean flag = false;
            for (File file1 : files) {

                /*String file1Name = file1.getName();
                String name1 = file1Name.substring(0, file1Name.indexOf("."));
                if (name1.equals(name)){
                    flag = true;
                    break;
                }*/

                if (file1.getName().contains(name)) {
                    flag = true;
                    break;
                }
            }
            if (!flag) {
                list.add(name);
            }
        }
        System.out.println("没有交作业的人如下：");
        System.out.println(list);
    }
}
